﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using EventPlanner.Models;
using System.Web.Mvc;
using System.Net;

namespace EventPlanner.Services
{
    public class EventoJson
    {
        public int id { get; set; }
        public string Nombre { get; set; }
        public string Lugar { get; set; }
        public string Link { get; set; }
        public string Fecha { get; set; }
        public string Hora { get; set; }
        public string Organizador { get; set; }
        public string Capacidad { get; set; }

        public static string Server = "localhost";

        public static EventoJson Evento2Json(Evento evt)
        {
            return new EventoJson()
            {
                id = evt.id,
                Nombre = evt.Nombre,
                Lugar = evt.Lugar,
                Fecha = evt.Fecha.ToShortDateString(),
                Hora = evt.Hora.ToShortTimeString(),
                Organizador = evt.Organizador.Nombre,
                Capacidad = ""+evt.Participantes.Count+"/"+evt.Cupo,
                Link = "http://"+Server+"/Evento/DetailsTodos/"+evt.id
            };
        }

        public static List<EventoJson> EventoList2Json(List<Evento> evts)
        {
            List<EventoJson> lista = new List<EventoJson>();
            foreach (Evento e in evts)
            {
                lista.Add(Evento2Json(e));
            }
            return lista;
        }

    }
}